Mark Arends as John Wilbye and Sophia Di Martino as Lady Mary