They just don't know how much your dollars will be worth by the time you visit. They're likely to ask you to bring the money with you in cash, since they have no way to receive the money ahead without going through a bank. The same goes for hotels. Change your dollars for pounds at exchange bureaus, not at banks.