Yalnızca alfanümerik (a-z ve 0-9) karakterleri işleme almışsınız, problem buradan kaynaklanıyor.
RewriteRule ^([^/.]+?)/?$ index.php?lang=$1 [L,QSA]
Test linki

Bu şekilde yaparsanız parametrenin nokta( . ) ile başlamaması şartıyla ( [^/.] ) tüm semboller çalışacaktır, konu tamamen RegEx ile ilgili araştırmak isterseniz bu şekilde aratabilirsiniz.
İşinize yarayacak bazı yararlı araçlar;
https://htaccess.madewithlove.com/
https://regexr.com/