Eu acho que buscar do banco já ordenado não tem, pq depende do banco, um pode dar uma função, outro um tipo de dado, outro nem suporte. Mas se quizer pode retornar para um array ou list de java e usar Collator.
ord matriz de string
String[][] l = { { "Marcio Teixeira", "1" }, { "Marcos Leite", "0" },
{ "Márcio Souza", "7" }};
final Collator c = Collator.getInstance();
Arrays.sort(l, new Comparator<String[]>() {
public int compare(String[] o1, String[] o2) {
return c.compare(o1[0], o2[0]);
}
});