Theresa May is treating Britain to a surprise election in June.