Транзитная виза
При транзитном путешествии через Англию необходима виза. Однако возможен транзит через Лондон без визы. Для этого иностранец должен:
путешествовать исключительно на самолёте;
вылететь из Королевства в течение 24 часов после прибытия в аэропорт;
иметь билет на авиарейс, следующий в третье государство;
остановка в Британии должна иметь логическое объяснение. К примеру, перелёт через Лондон покажется более чем странным, если иностранец совершает путешествие из Санкт-Петербурга в Париж.
Это так называемые общие условия. Но, чтобы в получении транзитной визы не было необходимости, путешественник должен также отвечать одному из следующих требований:
1.страной прилёта является США, Канада, Австралия, Новая Зеландия. Или же иностранный гражданин летит из этих стран через Британию в третье государство;
2.путешественник имеет ВНЖ в указанных выше странах или в государствах Евросоюза;
3.лицо имеет визу типа «Д», выданную в ЕС;
4.иностранец совершает вылет в Ирландию (или из неё) и у него имеется национальная виза этого государства.
http://nuzhnaviza.ru/goroda/london/

Виза в страны Шенгена не нужна.