Eating in St. Catherine is a problem that I have never solved. There is nowhere outside the hotels to eat, and the only one of them that serves a good meal is Al Karm, which is too far outside the town to go for dinner. My recommendation is to bring snacks or buy them in town.
Note: This information was accurate when it was published, but can change without notice. Please be sure to confirm all rates and details directly with the companies in question before planning your trip.