After, say, 100 wallets stolen how do you prevent the next 900 victims from suffering? The victims have absolute rights for protection and compassion; but a repeat offender has intentionally chosen to throw away whatever ties with society he had. There's a social contract about things we do and don't do to each other; we generally don't take others stuff, don't hurt each others and we show compassion to others in our society - so if you repeatedly choose to break the social contract, by taking others stuff and not showing compassion; then why should others show compassion and refrain from hurting you?
If someone can go to my house and take my stuff, why should I be forcibly prevented by police from going to his house and taking his stuff?
If someone is an unquestionably repeat offender, then preventing future crimes is a mandatory goal; respecting the offender is important but, if we can't do otherwise, it's optional. If there is a more humane way to solve it than permanent isolation from society (life sentence, permanent mental institution, execution or exile), then I'd like to hear that and would greatly support it.