https://bugs.winehq.org/show_bug.cgi?id=47674
--- Comment #2 from Rafał Mużyło galtgendo@o2.pl --- (a warning: might be a bit ranty)
TBH, this looks more like a user problem, than an actual wine bug.
AFAIU both the entry in appdb and the blog are pretty much saying that as long as you've got the proper fonts, only thing needed is setting LANG to ar_SA.utf8 (they set LC_ALL, but (on Linux) unless you've got some of the other LC_ vars set, that's not necessary (LC_ALL is simply the final override)).
Not sure how that translates to MacOS. AFAIK, it's Unix-based, so similar should work.
Given that the screenshot looks like it's full of classic mojibake, I'd say locale var isn't getting passed to wine. wine needs a proper locale set, so it can translate it to a relevant Windows codepage - without that current codepage <-> UTF16 conversions go wrong across API.
Try to run the app from the terminal while setting the locale - just make sure that locale is actually available.