On the dashboard, Caching > Caching Level, you can chose between 3 levels. If you set it to Standard, it should cache every version of the URL, including variations on the query string. So if you add a query string that identifies each country, the pages will be cached separately.
Thanks so much, This idea didnt cross my mind at all which is very nice. Im wondering if there is any other way to do that other than using query string, by using HTTP header for example?