Question: Is there any reason why or why not you should do an 'order by' in a subquery?

Answer: 
Unless you use top it is not useful since you will be ordering in the outer query anyway
You should not use it. According to the 'Art of SQL', this actually prevents the optimizer from performing various optimizations that it could otherwise do because this pre-maturely transforms the data.