Shairp, Alexander, Captain RN