Buying currency in advance of travel gives peace of mind, but you won’t automatically get the best exchange rate if you’re switching pounds for local currency in cash at a money changing service. Another option is to get a no foreign transaction fee travel debit card from a provider like Wise or Revolut and use it to make cash withdrawals on arrival - this can mean you get a better rate compared to switching at home.