Alan Campbell — Scottish fantasy novelist