trata de reemplazar los caracteres.
Código PHP:
$search = explode(",","á,é,í,ó,ú,ñ,Á,É,Í,Ó,Ú,Ñ,á,é,Ã*,ó,ú,ñ,Ãá,Ãé,ÃÃ*,Ãó,Ãú,Ãñ");
$replace = explode(",","a,e,i,o,u,n,A,E,I,O,U,N,a,e,i,o,u,n,A,E,I,O,U,N");
$curso2 = strtoupper(str_replace($search, $replace, $curso));