Scala, 103 bytes
_.filter(_.isLetter).groupBy(_%32).values.map(l=>l.size+""+l.last).toSeq.sortBy(s=>(s.size,s)).mkString
94 bytes -> 103 bytes but it handles > 10 occurrences of a letter now.
_.filter(_.isLetter).groupBy(_%32).values.map(l=>l.size+""+l.last).toSeq.sortBy(s=>(s.size,s)).mkString
94 bytes -> 103 bytes but it handles > 10 occurrences of a letter now.