Why Egypt’s Dahab is the perfect Red Sea resort town