The TV adaptation of Deborah Harkness' historical fantasy novel, A Discovery Of Witches, has set its lead cast with Sky also boarding the Bad Wolf production. Hacksaw Ridge‘s Teresa Palmer will play heroine Diana Bishop with Downton Abbey alum Matthew Goode as vampire Matthew Clairmont. Sky1 and Now TV will air in the UK and Ireland, Harkness announced on social media.