Disaster for Sadiq Khan as Tories trounce Labour in key London by-election