1) you should use the `select2` widget for this, as there are a lot of countries and it's nice to search
2) use the standard set of countries for address forms from `django_countries`: https://github.com/dimagi/commcare-hq/blob/master/corehq/apps/accounting/async_handlers.py#L208
You can probably use this async handler for the select2 widget.