Barclays 'have big questions to answer' - Cameron