Magazine ranks Houston as 10th dirtiest city in US