The UK is holding a snap general election in June after a surprise announcement by Theresa May