Labour's Sadiq Khan has been re-elected as London mayor – could this mean trouble for the Tories?