You don't need to see you GP you need to see an Eye MD ophthalmologist. The most common cause of styes is "Blepharitis" search and read about it. When you wash you face you do not removed oil from the edge of the eyelids (just like is you rinse your hair with water you don't remove the oil). There are several over the counter eyelid cleaners that remove this oil, think of them as eyelid shampoo. Most are available without prescription and can be found in drug stor near eye drops or can be ordered on the internet. They come in wipes, foam, and spray. Ocusoft is the largest share of the market. You should use one of those products daily. These are some links to their products LINK https://www.ocusoft.com/ocusoft-hypochlor-spray-02-2oz AND https://www.amazon.com/OCuSOFT-Hypochlorous-Associated-Blepharitis-Dysfunction/dp/B013M57VZG