London mayoral election 2021: when it is, latest polls and candidates running against Sadiq Khan