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