Pakistani bus driver’s son Sadiq Khan is new mayor of London