Creative Commons CC-BY-NC-CA (http://creativecommons.org/licenses/by-nc-sa/3.0/) comes closest, I believe, even closer than the GPL, but it might not be as good for software as the GPL is (I've never used a CC license for software).
Other than this, the GPL(v3) is the closest thing, as has been said before.
However, the downside of restricting it to non-commercial use is that hardly anyone if at all will use your software, and it probably will never make it into any of the mainstream distributions, rendering it fairly irrelevant. I don't think that's worth the price, so I'd go with the GPLv3.