UK Prime Minister Keir Starmer says he will resign, to be replaced by the time parliament returns in September 2026.