Where do people speak with a British accent?

There is actually no such thing as a British accent. There is an English accent, a Scottish accent, an Irish accent, or a Welsh accent.  These are generally spoken within their own countries (English in England, Scottish in Scotland, etc.). However, people all over the world may have a breed of a British accent because either they are immigrants themselves or they picked it up from their family.