Just another note on this.
As briangriffin noted, this approach only works with less than 10 values. It can be amended to cater for more, by using a prefix of 01, 02, 03 etc [and a customsed group formula of: If Not Isnull({@SiteType}) Then Mid({@SiteType},3)] to work with up to 99 records, and just add additional leading zeros if more capacity is required.
The reason it is necessary to pad with leading zeros is to preserve the sort order when the numbers become strings (otherwise the sort order would become 1, 10, 11, 12, ... 2, 20, 21 when sorted alphabetically)
Regards
Pete.