William Drummond, 7:e viscount Strathallan