I would prefer Shangri-la Hotel which is much more convenience than Marriot Resort, and closer to the BTS station. For Marriot Resort, you need to take boat to the BTS station, of course, you can take taxi which is cheap but take time because of traffic jam. Both hotels have resort feel, and probably Shangri-la's room should be better. Anyway, I will go next week and already reserve at Shangri-la. For more information, you may visit this web site: www.thailandfans.com.