Barclays fined £40mn after dropping challenge over Qatar fundraising