I think the crucial point is about showing appreciation to those who help us.
It isn't that some jobs are less worthy or the people in them work less hard, so are less deserving of gifts or appreciation. Some jobs bring the workers into contact with the public more than others. This simply means that those workers have more of a chance to have direct contact with the public and the public to be directly impacted (either positively, negatively or neutrally) by a specific individual.
I don't think the issue is whether teachers work harder than other workers, whether they are paid more or less or are more deserving. The issue is simply that our children spend many hours a week with them and therefore they do have a big impact on their lives. Yes, they are paid and should be doing a good job (and aren't in it for praise, thanks or presents) but isn't it just a human courtesy to show appreciation to those who deliver a service which impacts us?
Again, I think the key is showing appreciation. This can be through presents (and many people find this the easiest way - either individual or the whole class variety) or some other means. The key though is to make sure we do show appreciation. Just because someone is paid to do a job, doesn't mean we shouldn't thank them.
And I think this show I g appreciation should be extended beyond teachers. The focus is often on them and fortunately many people do think show that appreciation, but what about the other people who make a difference in our lives too - perhaps not so many hours per week impact, but who do make our lives better. I think of the voluntary Brownie/Scout leaders, the swimming teachers, the people who serve us in shops, the bin man etc.
It really isn't about having to give gifts and gifts in themselves miss the point....it's really about showing appreciation. So if you don't give gifts, that's fine.....but do you show appreciation?
When it comes to thinking about teachers who probably spend 30 hours a week with our kids, it isn't 'necessary' to give gifts or to show appreciation....because they will do their jobs regardless and yes they do get paid.....but what kind of a world do we live in, if someone can impact one of our family for 30 hours a week without us feeling some kind of acknowledgement is due - the fact they are paid, or that other people work hard too, is hardly the point.