You can stay in any of these gorgeous hotels around the world for under $100 a night