The Other British Isles: A History of Shetland, Orkney, the Hebrides, Isle of Man, Anglesey, Scilly, Isle of Wight and the Channel Islands