Many people visit England not as a tourist but as a student of English. Whatever language you choose to study, there are great advantages to learning it where it is spoken as the mother tongue. Classroom learning is all very well but the opportunity to speak a language with native speakers means you learn it as it is spoken and not how it appears in textbooks.
Taking English classes as a second language in the United Kingdom is the best way to learn English.
Most people would assume that the place to head for to take English classes as a second language is London. Yes, London is a fabulous city, in fact one of the greatest in the world, but that also means it's a very cosmopolitan place and the languages of London are many and varied.
Taking English classes as a second language in other parts of the UK is the opportunity to really immerse yourself in local culture, visit some fabulous places and experience a long and rich history. The UK is small enough that many fascinating places are easily reachable wherever your course is located.
Finding a company that not only offers courses taught by native English speakers but also presents opportunities to get out and about across the UK, will offer you a wider breadth of experiences than those classroom-based courses in London.