An idiot wouldn't get to be tory leader. He wants to be portrayed as a lovable idiot but it doesn't mean he is one. I doubt we ever see any part of his real personality in public.
Doesn't mean he can be a good prime minister though, being good at politics isn't the only thing that matters for the job.
On hiding criminal behavior at least. Normally it means a lot of experience in that.