but what I find interesting is that David Cameron (Eton-educated, posh voice, wife with impeccable taste) is perceived as elitist and out of touch, whereas Boris Johnson (Eton-educated, posh voice, fiancée with questionable taste) manages to convince swathes of the British people that he’s an ordinary bloke, just like them
I think lots of people find that interesting. There must be something about Johnson that makes ordinary people think that they'd feel quite comfortable having a pint with him in the local pub and, conversely, something about Cameron that doesn't make them feel that. What could it be?
Perhaps one of them gave the impression that they believed in that quintessentially important thing: democracy.
Whatever the rights and wrongs of the case, in politics impressions matter.
Elsewhere too like in the passage in italics above whose choice of words in certain places gives quite strong impressions of approval and disapproval.
Which said, it has just occurred to me that Johnson doesn't give impressions of disapproval. There's our answer to the conundrum in a nutshell.