Andrew Stewart, 14. Earl of Galloway