Surely with four engines the 747 has enough air-moving capacity to provide enough heated fresh air to make it nearly impossible to notice that anyone's smoking on board, no?
Yes, but it cost a bit more on fuel, and it's not PC, so no, we'd rather make everybody miserable and create an issue that doesn't need to be an issue. < / airline spokesman mode >