Terence Stamp said in an interview that one of the great regrets of his life is that he turned down the offer to play Arthur in Camelot (1967) (the role went to Richard Harris ) because he was afraid his singing voice would be dubbed. When the offer came to play another character called Arthur, who also had to sing, forty years later, he still had the same fears, but he decided that he would face them and accepted. His co-star Vanessa Redgrave played the female lead in Camelot (1967).
The choir in the film is played partly by actors, partly by members of an actual choir with little or no previous acting experience.
The song Sujantha sings at Marion's funeral was not in the original script. Paul Andrew Williams decided to use it in the film after he heard Taru Devani sing it during auditions for choir members.
Gemma Arterton learned to play the piano for the film, and did all the piano playing in the film herself.