Sharm El Sheikh is an upscale luxury resort town sandwiched between the desert mountains of Sinai and the white sandy beaches of the Red Sea coast, lined with hotels, restaurants, bars, and dive shops ...