David Tennant and Sophia Myles dated for two years .
From 2005 to 2007 , Tennant dated actress Sophia Myles , with whom he acted in Foyle 's War and the Doctor Who episode `` The Girl in the Fireplace '' .
David Tennant