William Kirkcaldy of Grange — British politician (1520-1573)