British Prime Minister Keir Starmer announces resignation