David Tennant played Malvolio in Twelfth Night which was broadcast on BBC Radio Three as part of their Shakespeare Season for the Cultural Olympiad in 2012.
Apologies if the video does not play in your country.
— David Tennant (@David_Tennant) May 17, 2019