As others have said, the biggest part of the problem is that these are student nurses. I've only been a nurse for >3 years so I can still remember how nervous I was about following every rule to the letter. If you continue to allow them to care for you, I would insist that they go read the orders in your chart. It is actually a good lesson for them to realize that not every treatment is carried out without changes. That should keep them from hovering over you, waiting for you to take your pills. Though I know it is sometimes done, it is against the rules and I never leave a room until I've seen a patient take all of the pills given unless it is something like a tums. That being said, they shouldn't give pills to you until the correct time for you.
More and more hospitals are insisting on what they call hourly rounding and also something called "AIDET," which stands for Acknowledge (the patient), Introduce (yourself), Duration (of treatment), Explain (what you're doing), and Thank you. I'm told that studies show that most patients like this system and it leads to increased patient satisfaction scores for the hospital. However, when I was hospitalized last spring, I appreciated the staff poking their head in the door to check on me occasionally, but I would've lost my mind if they had to run through their script every time, and yes, it often is scripted. Unfortunately, the student nurses either don't have a feel yet for when to speak up and explain what's going on and when to leave the patient in peace, or their program simply will not allow them to use their own judgement.
If you feel that the problem lies with the students, I would not hesitate to request that you not be cared for by them. I agree with the others, that they won't mind. While I was always very grateful to those patients who allowed me to care for them, I would've felt terrible if I thought they patient would rather not have a student and the hospital or instructor somehow assigned them one anyway.