I’m pretty sure you don’t need one but I could be wrong. A lot of things changed after 9/11.
erm no i dont think so
You can stay in the US for 90 days without a visa because the UK participates in the Visa Waiver Program. British citizens also do not need a visa to visit Canada.
Sources: US State Department and Citizenship and Immigration Canada Websites