We did Sousse last year.
You HAVE to go to these places with realistic expectations or you're just headed for disappointment if your standards are high. Its NOT Spain, Greece etc etc, and to expect it to meet standards there is not on.
But, having holidayed all over the place, there are ALWAYS parts of any holiday that are brilliant, while accepting some parts are less desireable.
The beaches at Sousse, soft sand, lots of it, warm clean sea (although one day after winds it did pick up a lot of seaweek particles.)
Our hotel, which by reviews was one of the better ones, was clean, right on the beach with its own cordonned off area to deter the beach sellers.
They do the hard sell on the beaches and in town, but not as bad as Egypt, not by a long chalk. Same in town, hard sell, but you can easily fend it off.
Sousse town is to be frank, pretty much a dump. The market is 'ok', there's not that much there.
We took a long long hot walk to Port El Kantoui (too far, too hot with hindsight)...a lovely looking harbour, reasonable shops but didnt see that much of it. Looks a lot better kept than Sousse.
The wife did get a bout of salmonella while there, could have been the hotel, maybe outside. That was unfortunate to say the least.
Realxing on the beach with friends made out there, using the quite moderately prices water jetskis and parasailing, we had a really good time, very relaxing.
Food...mediocre. Had much better, Egypt was worse.
People...really quite friendly, did have one occasion when a beach seller almost got the better of me and almost made me part with ridiculous money for a coke !! Be vigilant.
I enjoyed it for what it was, a bargain basement holiday that was ok, but i'm a get your head down person, find the good bits and concentrate on those. Some bad bits, some good. The alternative was to spend a considerable amount more and go to Spain etc...and ive had worse holidays in Spain.