I think it is because the non-english versions have re-named some folders and/or units to the local language name.
Therefore running the wrong patch (i.e. US/English if you have a European version) means the install program can not find the name of the file/folder it is looking for.
As for the Legionary unit - maybe it was not included in the original multilingual install - or has been changed ( or renamed).
Therefore running the wrong patch (i.e. US/English if you have a European version) means the install program can not find the name of the file/folder it is looking for.
As for the Legionary unit - maybe it was not included in the original multilingual install - or has been changed ( or renamed).