David Cameron says Boris Johnson ‘didn’t believe in’ Brexit