Definitely don't go to BMI or HSBC (or any other of the big banks: Standard Chartered or CitiBank for that matter) regarding exchange rates. 99.99% of the time it's the local banks that offer the best exchange rates on international transfers.
My advice check on the day of transfer with a couple of banks and compare their rates and you'll find some of the local banks work out cheapest!