For all of you who have a problem waiting for Think Banking to answer the call you've made via their 0845 number (or any other company that uses a 'non-geographical' 0845 / 0844 /0870 /0871 number), I suggest the following:
1. visit www.sayNotTo0870.com This is a site that lists the geographical numbers (eg beginning 0207, 0161, 01323, or any other area code) that 'sit behind' the non-geo numbers, and often offers 0800 numbers as an alternative. Simply type in either the non-geographical number, hit the button, and see what comes up. Alternatively, enter the name of the company, for the same result. I've just tried it with Think Banking, and alternative numbers, includeing an 0800 (freecall) number is offered.
If the results contain an 0800 number - you can call for free. If it gives a geographical number, THEN......
2. visit www.18866.com At this site, you can register as many phone numbers (ie your house or mobile phone numbers). When calling from a BT landline, you simply prefix your geographical number with 18866, pay a 5p connection charge, and 0p (yes, that's zero pence) per minute.
So, for however long you're kept waiting, you only pay a one-off 5p connection charge.
I've saved an absolute fortune in phone call charges since adopting this quick method.