Kenneth Mackenzie, 4. Earl of Seaforth