I think it will go down to the last game of the season against Sunderland. Both teams will be fighting tooth and nail for their Premier League status. Personally I can't wait for it!
No team deserves anything. It's only points that count. Have we done enough this season to stay up? Not yet, but the season's not over yet. But so far we're 5 points ahead of the drop zone, so that is enough at this point in time. Your question doesn't really make much sense though. The teams that will be relegated are the bottom three, and they will deserve it because they didn't get enough points. Simple.