Smart people can ignore ugly code. It's the people who get easily confused that need to see clean and easy to understand code.
Of course clean and readable means very different things to different people, but I don't thing I ever regretted cleaning up code, while I can think of a lot of instances where not doing it wasted a lot of time.
"If I had more time, I would have written a shorter letter."