Depends on the value you are looking to exchange.
Take a look at Moneycorp/Travelex, and order for collection at he port of departure. One of them (Moneycorp I think) offer a 'best rate guarantee' where if the rate fluctuates between now and then, they will sell at the better rate.