Two ships of the United States Navy have been named USS Guadalcanal, after the epic Battle of Guadalcanal in the Solomon Islands during World War II.