Listagem em ordem alfabetica com palavras com acento

Quero puxar uma lista de nomes no banco de dados por ordem alfabética.

O problema é que quando mando listar, os nomes sem e com acento ficam separados, por exemplo:

QUOTE
Marcio Teixeira
Marcos Leite
Márcio Souza

Veja que os dois Márcios (com e sem acento) ficam separados por causa do ACENTO.

Como posso fazer uma lista correta???

Desde já agradeço.

Alan Lojudice

Olha aí como comparar.
http://fabiozoroastro.blogspot.com/2007/03/utilizando-varargs-java-50.html

Abraço.

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]);
			}
		});