London set to have its first Muslim mayor after bitter campaign