three weeks in a hotel room. Might make your DH a little crazy. IMHO I would rent a villa for some of that time. It's great to be on-site but I think that 3 weeks is a little long. If you rent a villa you can spend some days just being lazy, shopping, reading a book and relaxing. You could even take the middle week and go to the beach, it's going to be hot in July/August and ocean breezes might be nice.
I'm not telling you how to vacation, just telling you that my DH would go crazy for 3 weeks in a hotel room.