In “A Castle for Christmas,” bestselling author Sophie Brown (Brooke Shields) had the nerve to throw a favorite character down a staircase in her latest novel. Now his fans are furious. Even talk show host Drew Barrymore – played by talk show host Drew Barrymore – criticizes Sophie’s actions.
After a crisis on the air, Sophie travels to Scotland, partly to escape the wrath of her readers and partly to find inspiration as a writer. Her father was a son spinner, Sophie’s daughter recalls during a video call. His vivid stories of a Scottish castle where his parents were guardians were particularly rich.
In Dunbar, in a quaint guesthouse, Sophie is greeted by a friendly group of locals who come together to knit. She also meets Cary Elwes, who plays Myles, the Duke of nearby Dun Dunbar Castle. Thanks to his rambunctious dog, Hamish, he and Sophie meet in town. Impulsively, Sophie decides to buy Myles’ castle and he becomes her cranky tenant with a plan to reclaim the estate.
Sympathetic stars with little thrill, Elwes and Shields also grapple with a stereotypical script. It also doesn’t help that Elwes, whose last leading role in a romantic comedy was “The Princess Bride,” doesn’t seem comfortable. The supporting cast is more relaxed (particularly Andi Osho as Maisie and Lee Ross as Thomas, Maisie’s former sweetheart and Myles’ maid). But no one is happier for their close-up than the puppy who portrays the stubborn matchmaker. It’s tempting to say, he puts the ham to Hamish, but then isn’t that an Easter dish?
A castle for Christmas
Unclassified. Duration: 1 hour 38 minutes. Watch on Netflix.