Ken Clarke has said he will vote against Brexit, during a speech in which the veteran Conservative MP accused his own party of being “anti-immigrant” and claimed even Enoch Powell would be surprised at how Eurosceptic the Tories had become.