David Cameron admits he's "disappointed" by Boris Johnson's stance on Europe and says his friend has "got it wrong".