Purse snatcher caught by Good Samaritans