In theory, everywhere there is Internet. All you need is a Bitcoin Wallet such as BitBucks. Unlike national currencies, however, there is no obligation to accept Bitcoin as legal tender and so individual merchants may choose to accept it or not. At any rate, there are shops and stores in almost every country in the world that accept payments in Bitcoin, as well as numerous international online providers. Many merchants are also willing to accept BTC on request.