British Prime Minister Keir Starmer took responsibility for the losses but vowed to fight on amid calls for him to resign.