Question: who does david tennant play in mary queen of scots
Answer: John Knox; David Tennant