Rachel Weisz puts us all under a spell in Roger Michell's beguiling adaption of Daphne Du Maurier's haunting novel