'Doctor Who' star Christopher Eccleston will play Ebenezer Scrooge in The Old Vic's upcoming production of 'A Christmas Carol'.