Stewart, William Houston, Admiral; KCB 1877