The naming of the ship was a radical departure from the general practice of the time, which was to name aircraft carriers after battles or previous US Navy ships. Following the Doolittle Raid on Japan in April 1942, President Franklin D. Roosevelt, replying to a reporter's question, declared that the Raiders had taken off from a secret U.S. base in Shangri-La. Thanks to this remark by President Roosevelt the aircraft carrier USS Shangri-La (CV-38) was named after the fictional far away land created by James Hilton in his novel "Lost Horizon".

The USS Belleau Wood, USS Bunker Hill, and USS Cowpens were named after famous battles. The secret U.S. base was, in reality, the USS Hornet (CV-8).

More Info: en.wikipedia.org