Il concetto di base è giusto, ma hai sbagliato l'impostazione della stringa SQL, che come l'hai scritta te è ricorsiva.
Se vuoi ordinare i risultati della query per ordine alfabetico, devi individuare la colonna che ti restituisce dei risultati di testo ed inserire quella nella clausola di WHERE.
Codice PHP:
$sql = "
SELECT idprofilo, titolo, categoria
FROM profilo
WHERE nome_colonna = 'qualche cosa'
ORDER BY titolo ASC
";
Non conoscendo la clausola dello WHERE, ho inventato, ma comunque l'ordinamento dei risultati si esegue con ORDER BY.