Consider Yangshuo instead
We are headed down there next month. I made a trip to Guilin many years ago and remember it as just another city in China. I plan on staying in Guilin for 1 night since we get in late afternoon and didn't want to subject my son to a long drive to Yangshuo right away. It is a good 1+ hour drive south of Guilin and there are plenty of outdoor things to do. Yangshuo is also much cheaper (simpler hotels) so no Shangri-La or SPG.