British comedian Eddie Izzard completes 43 marathons in 51 days