Three weeks in any one place might get boring and tiring, constantly having the pressure to go out and do something to make the most of your time there. You would better off splitting into two 10 day trips instead. Enjoy the first trip, digest the experience, then go back again a few months later to do more stuff.