Keir Starmer insisted he will fight the next election and moaned that the voices of 'loyal' Labour MPs are not heard, despite mounting unrest in the party and Cabinet.