Britain will soon see its seventh prime minister in the space of a decade. It’s over for Keir Starmer; on 22 June, he announced his resignation, following a tumultuous leadership defined by a ...