1. A method of operating a computer to present a user interface, the method comprising creating an integrated User Interface (UI) language preference list (“the List”) in a computer system having multiple UI language settings including an application UI language preference list (“APL”), a user UI language preference list (“UPL”), and an ultimate fallback UI language (“original UI language”), the method comprising merging one or more of the multiple UI language settings to the List, the merging one or more of the multiple UI language settings to the List including merging the UPL to the List, the merging the UPL, comprising: with a processor of the computer: (a) adding a language in the UPL, to the List if the language is not already in the List; (b) merging a parent language of the added language to the List if the added language is a Language Interface Pack (LIP) language, wherein the LIP language is a software application added on to a language installed on the computer system upon verifying that the language installed on the computer system is a valid parent language of the LIP language; and (c) merging a base language of the added language to the List if the added language is a partially localized language, wherein the base language is a language in which a majority of user interface resources is displayed to a user, and the partially localized language is a language in which a remainder of the user interface resources is displayed to the user; and the method further comprising: selecting from among one or more language resources available on the computer in an order established by the List; and rendering a display using the selected language resource.
6. The computer method of claim 1 , wherein merging a base language of the added language to the List if the added language is a partially localized language includes: (a) adding a valid base language of the added language to the List, after the added language, if no base language of the added language is in the List; and (b) adding a base language of the valid base language if the valid base language is a partially localized language; and (c) removing the added language from the List if no valid base language is found for the added language.