Usually, if you have a noun+noun compound, the first noun functions to categorise the second now. So, a luxury hotel is a certain class of hotels. (Think of business hotel, family hotel and so on.) If you have an adjective, it functions to describe rather than classify. So while we hope that a luxury hotel would be luxurious, it is not necessarily the case. A beauty pageant is also not necessarily beautiful.