Maybe just a comment but too long for that space....
The docs on NetworkServiceAccount say:
This account can be specified in a call to the CreateService and ChangeServiceConfig functions. Note that this account does not have a password, so any password information that you provide in this call is ignored. While the security subsystem localizes this account name, the SCM does not support localized names. Therefore, you will receive a localized name for this account from the LookupAccountSid function, but the name of the account must be NT AUTHORITY\NetworkService when you call CreateService or ChangeServiceConfig, regardless of the locale, or unexpected results can occur. (learn.microsoft.com)
This is pretty weird if it's correct because it seems to be saying that CreateService (which is what MSI is ultimately calling) needs the English form of the name, but when you actually ask for it you'll get the localized name. That's why you see the localized name n MMC, so my dumb question is have you tried just using the standard English form on the other language OS versions?