YES! Bitcoin can be sent Offline! there's many ways of doing this actually!
First of all you need to generate the transaction offline on your QT, then you can Either;
1: put the transaction on a USB and mail it (it's slow but it works) once your friend gets the USB he can plug it in and brodcast it...to the internet tho.
2: CB radio! this really cool
http://betteroffbitcoin.com/a-protocol-for-offline-bitcoin-over-radio-transactions/3: diaosjd982j3mklidsjjd sdfsd omdkslfsi j9sijfo2k msdf iwioekmls kdfnieosfkl s,
however, all "receivers" needs internet at one point for the transaction to broadcast to the network.
i guess if you use option #2 and set up a hub in a city where you have internet, you could shoot all transactions to that hub and have them verified from there (automatically)
i think option #2 would probably be best for you and "small villages" but it requires some work.