O local para solicitar um visto é sempre uma representação do país que você deseja visitar . (Ou, em certos casos, outro país que lida com o pedido de visto para o país de destino. Por exemplo, a embaixada dinamarquesa em Londres processa os pedidos de vistos para a Islândia).
O consulado sul-africano emite vistos para visitar a África do Sul - eles não podem ajudá-lo a obter um visto para qualquer outro lugar.
Para vistos Schengen em particular, a regra é que você deve solicitar ao consulado o país Schengen que é o principal destino da sua viagem, em o país onde você é um residente legal. Se você tem licença indefinida para permanecer no Reino Unido e um endereço real lá, esse seria o consulado apropriado do país Schengen no Reino Unido.
(Alguns países têm vários consulados no Reino Unido, de tal forma que você não terá que ir a Londres se você mora na Escócia, por exemplo. Isso depende de qual dos estados de Schengen você está indo).