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.