Former Doctor Who star David Tennant is taking on a new challenge this Christmas. 

The 40-year-old actor - who became a household name after playing the Time Lord in the hit BBC show - is to narrate the hour-long TV special Shrek: Once Upon A Time

In the programme, David will reveal ways in which 'an ogre with a Scottish accent single-handedly changed the face of animation' by talking us through the hilarious movies and chatting with the film's stars including Mike Myers and Cameron Diaz.  

We can't wait!

Catch Shrek: Once Upon A Time on 23 December at 9pm on BBC3.


SEE PICTURES Doctor Who - past and

SEE PICTURES David Tennant - Travels of the Time

SEE PICTURES Shrek Forever After premiere>>