The eccentric outfits, spirited competitors and raucous spectators make the London marathon one of the cities many sporting and cultural highlights.