William Crawford — British naval officer (1907-2003)