Вообще, как я вычитала на
форуме грамоты.ру, шотландские фамилии пишутся примерно так - "Мак-Келлен". Однако, есть исключения, которые пишутся так - "Маккеллен". За полным списком исключений посылают в «Словарь собственных имен русского языка» Ф. Л. Агеенко (последнее переиздание 2010 г.).