Yes, laws should generally protect consumers against predatory business practices, even if it affects the businesses' bottom line.
I'd rather be charged a bit more upfront than to see mystery charges showing up on my card after I check out or return a car in the same condition I received it.
Allowing this type of stuff to go unpunished also just hurts honest businesses and distorts the market, since in travel search aggregators, the primary sorting criterion is price.