David Garnett — British Anglican priest