It seems like a good strategic decision for the Tories to call an election now.

The so-called Opposition are in disarray, the worst I have ever seen them. They are led by an unelectable 1970's mediocrity who seems something of a Cold War communist stooge, and spend all their time squabbling amongst themselves.

The Lib Dems are pretty irrelevant, they have been abandoned by everyone since they threw their principles out of the window and allied with the conservatives.

It also might make sense in Scotland - if the Tories do well there, they can say it was a vote against any referendum. If they do badly, they can say we have just had a Brexit referendum and also a general election, and then put any Scottish independence vote on the back burner.

I'm not especially a May fan, but she does seem to be the more competent of a very uninspiring lot.