A remote Scottish archipelago casts a spell over Steve McKenna