In my experience HSBC will try and collect charges from both ends even if it is a transfer to an HSBC account.

HSBC is HSBC is HSBC no matter where it is located. They may try to tell you that it is two different banks - they're not. You should only have to pay one set of charges per bank (not per branch).