cheap hotels in st thomas