Any one been to the British Virgin Islands? If so, what's it like? and can you recommend any good places to stay. Thanks.