In Contacts Custom Fields (in Server Setup > Contacts tab > Customs), it is possible to configure a field to choose a country:
- Type : Entry widget
- Label : Country
Here is an example on how it looks:
And as you start typing, only the matching values are displayed: