We found St Martin on a cruise and loved it. Our first stay was 10 days which then became 14 days on our second stay. In a week, we will be there for 21 days and looking to do 4 weeks in 2016.
I'm not sure if 4 weeks may be too long but I sure am willing to try.