Le mieux en termes de voyage linguistique, c'est de vivre au sein d'une famille d’accueil britannique qui te fasse visiter la région et dont l'un des membres te donne des cours d'anglais. Il faut impérativement être le seul francophone de la maison. Être en résidence n'est pas une bonne idée, être dans un groupe avec d'autres Français ou étrangers n'est pas non plus une bonne idée.
Pour les villes, Londres est la ville la plus sympa d'Europe mais c'est très multiculturelle. Ce qui signifie qu'il y a beaucoup d'étrangers dont pas mal de Français, ce qui n'est peut-être pas le mieux pour progresser.
Je ne connais pas les autres villes sauf Manchester qui n'est pas génial mais qui a l'avantage d'être à proximité de beaucoup d'endroits connus du nord de l'Angleterre (Liverpool, Blackpool, Chester, Leeds, York...). Oxford est une ville étudiante, ce qui veut dire potentiellement vide l'été car les étudiants anglais rentrent chez eux (c'est pas comme en France où les étudiants vont étudier dans leur université locale).
Édimbourg, c'est très jolie. C'est surement la 2ème meilleure ville du Royaume-Uni après Londres, mais l'accent est moins accessible qu'à Londres.