Use something like
<xsl:for-each select="TR">
<xsl:sort select="TD[1]"/>
<xsl:value-of select="TD[1]"/>:
<xsl:value-of select="TD[2]"/>
</xsl:for-each>
There's no guarantee that "ABC" will sort before "absence" - this depends on the collating sequence used by the processor. XSLT 1.0 gives you very little control over this, XSLT 2.0 gives you more but the details are processor-dependent.
Michael Kay
http://www.saxonica.com/
Author, XSLT Programmer's Reference and XPath 2.0 Programmer's Reference