Keir Starmer's Labour has suffered a humiliating blow as the hard right makes sweeping gains.