Inverewe: a garden in the North-West Highlands. [With plates and maps.]