Five years ago HSBC had to pay £1.2 billion to US authorities after drug-trafficking payments had been processed through its Mexican subsidiary and it had helped transmit funds from sanctioned countries including Iran.