A couple of people have mentioned Guilin, but it can be a bit touristy. A great alternative is Yangshou, a small town an hour and a half by bus from Guilin. The scenery is GORGEOUS. Fun small town shopping, and cafe's and the rooms are Cheap! About $8 U.S. a night. I spent six months going to several places that you mentioned, and Yangshou will always be my favorite memory.