Restaurants in St. Catherine's

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.