Money changers transact £ but banks don't.
IMO, you get a better deal using pounds than converting pounds to dollars. You lose some with the exchange comparing pounds to pesos. Because you get converted twice and you get screwed twice, too!
Just keep a few dollars handy, just in case and don't bother with traveller's check.