Well we can't tell you whether to dump her or not because it is ultimately your responsibility to find the honest answer and decide.
I think however if it really is bothering you, rather than diving straight in and dumping her just say to her even though you really are attracted to her so much and like her a lot, and you are willing to accept she has her own individual opinion, she has no right to force that opinion upon you or anyone else. Likewise you don't sit and argue back and force your personal opinion on her. Explain that despite the fact your highly attracted to her, by continuing to act in such a way it is ultimately acting as a repellent and somewhat putting you off her as you don't like to be around people who can't accept others for what they are rather than their stereotypical tags that come attached.
Give it a few days or a week or so and understand that it may take some time for her to completely stop it. If it continues or she refuses, then you need to decide whether you are happy staying with someone who could perhaps be classed as shallow and is ultimately going to make fun of your friends.
I only have one piece of advice for you if you are forced to choose. I always say "Girls come and go... but friends are forever".