A UK general election has to be held by 28 January 2025, but could take place earlier. Continue reading...