What can we learn from the recent by-election in Harrogate, and what it could mean for a General Election? 14 April 2024