I get what your saying and this issue has definitely been discussed before. When this issue comes up, I have to wonder if this is the result of one or both of the following: (1) the bad doctors and (2) not knowing how to speak up for youself (and here I mean the royal you not you you).
When I said the NHS relies on you to know yourself, I was thinking more broadly. I have a chronic illness and my care is drastically different between the two countries. In the UK, my GP was happy for me to know myself and tell him when I needed a medicine change or wanted to go back to my specialist, etc. When I wanted to try a specific medicine, he was happy to prescribe it, or if I needed a medicine change but wasn't sure of the options, he was happy to talk through and agree an approach. In a nutshell, he was happy for me to tell him what I needed and let me lead my care. In the US, they are forever forcing tests that I don't want or need. At literally every visit they want me to do blood work, a physical exam and usually an invasive test. All of this stuff is to cover the remote chance that I have caught cancer or something equally unlikely and it is nothing to do with my disease or current care. And then when I need a medicine change, I have to argue why I don't want to go in a particular direction or why I need the change in the first place. I have to "prove" to them I have a problem (usually over multiple visits). For me personally, I have grown up with an adversion to doctors, which went away during my years in the UK. I thought I had just matured but now after being back in the US, I see it is the adversion to the poking and arguing and time-consuming hassle of it all. And I wrote all of this (!) to essentially say, my UK care wouldn't be great if it weren't for the great doctors that I have had. If I had a UK doctor that wasn't interested in all that I described, then I could see that I would probably left feeling like I was floating in the wind. This is why a good doctor is so important, when the system isn't set up to test you and prod you on every issue. Even I had to switch doctors because my first GP was an idiot!
And as for speaking up for yourself, I have definitely seen people not know how to do this. If you are used to a system that tests you for every issue and where you sort of agree with doctors unconditionally, then it can be nerve wrecking to say - I need you to pay attention to this issue. I am trying to remember a poster from a couple of months ago where they were having trouble with their GP but hadn't said exactly what they needed yet! Just using your examples (and not to pick on you), if it were me, I would be saying exactly "We are just trying different BC pill options willy nilly, I need to understand the approach and thought process involved or should I be going to a FPC clinic" or "this issue keeps reoccurring and is only being fixed with antibiotics, I need a more permanent solution, can you help me or shall you refer me to a specialist." Now I am not saying that YOU aren't speaking up for yourself but certainly loads of people don't know how to because it is a completely opposite approach. It doesn't mean the doctor is giving poor care though.