HSBC apologises for ‘mistakes’ in tackling terror funding