Cameron failed abysmally with the Brixit fiasco but until then I don't recall him being particularly inept - It was like Blair's Iraq cock up. One mistake does not make them inept but Johnson did not get anything right and I don't think any Prime Minister since has done much better.