In an emotional speech at 10 Downing Street, Keir Starmer said he will step down after days of mounting pressure and speculation over his future.