Perché la pensi così? Non credo che il metodo create_user_profile sia pensato per essere eseguito manualmente, viene eseguito da Discourse dopo che un utente è stato creato discourse/app/models/user.rb at main · discourse/discourse · GitHub
È per questo che ottieni l’errore duplicate key value, perché stai cercando di creare profili utente che esistono già.
Ho provato a replicare questo errore creando un account utente con il nome utente دعم_المجتمع e l’ho testato anche con un account con un nome utente inglese, entrambi avevano la lingua dell’interfaccia impostata su arabo, e funziona bene.
Non credo che questo problema sia più correlato alla lingua o ai template, ma alle immagini mancanti dei badge, come hai sottolineato qui Badge image missing issue