The Financial Conduct Authority has fined Barclays £40 million over its failure to disclose certain arrangements with Qatari entities in 2008.

It comes as the FCA itself faces accusations of incompetence, even "dishonesty" from a group of MPs.