Hi,
I support over 20 languages, so I would prefer more columns option (see the second link I posted).
And yes, I did it just like you show with combobox, but it would be definitely easier to drop an existing component and set few options
I did not bother with flags....