Answer
Andrew Neil's middle name is Ferguson. Ferguson is a Scottish surname that means "son of Fergus". Fergus was a legendary Irish king who was said to be the ancestor of the Scottish royal family. Andrew Neil was born in Glasgow, Scotland, and his middle name is a tribute to his Scottish heritage.