Max Hastings says right-wing Tories are living in the past