William Cunningham Dalyell — British Royal Navy officer