William Drummond, 7. Viscount Strathallan