Next time, try ordering your foreign currency through the Post Office. They give a good rate, and you can pick it up from a designated post office which avoids worrying about whether it will arrive in the mail.
Post Office offered 💩💩 rates. See my thread about my research:
https://www.flyertalk.com/forum/brit...-card-usd.html