Like he said...
In fact, my understanding is that any license that forbade selling the software, would violate the first clause of the open source definition, (although it does require that the software is also available, at least in source form, free gratis):
"1. Free Redistribution - The license shall not restrict any party from selling or giving away the software as a component of an aggregate software distribution containing programs from several different sources. The license shall not require a royalty or other fee for such sale."
What RedHat are mainly selling, though, is support for the software they distribute, and this is why people pay for it (rather than downloading essentially the same software at no charge from CentOS).