//
and doesn't come when I call her, well sometimes she does, but she just sits there and stares at me or walks away. 
//
Let the puppy know YES! when she does return to you when called, like the others have also mentioned, i second their ideas.
My dog also sits there and stares at me when i call him,

and i am very thrilled with that, just exactly what i want him to do, so he gets a party-in-his-mouth when he does that.
Which makes him want to do it more often.
Recall (the dog comes when called) is not the easiest thing in the world, but do hang in there. I think recall is not something we just teach, and then stop teaching it, imo. My dog gets daily practice to keep his recall sharp.
Lots and lots and lots of ways to teach recall, but,
reply#4 in this thread is how i did it, and it worked great:
http://www.dogtrickacademy.com/members/forums/threads/recall.4659/
I put in a few tips in that reply#4, like don't use your dog's NAME only, (common mistake, but dog hears his name all day long)
and try to never ever call your dog when you know he won't return, such as when he is doing his pre-urination sniff/ about to pee, when you gotta go, you gotta go. Calling your dog when he won't come, weakens the cue. During
training----and training recall takes a long long time---- the dog should be rewarded in some way, evvvvery time he gets it "right" and DOES show up.
I was extremely slow to fade out the rewards for coming to me when i called him. HOw i did it, was,
i taught my dog that the word for CHEESE is "Buddy, come". My dog really thought i was yelling "cheese" to him,

so, of course,
what dog says no to "cheese"?
Then, after dog was solidly coming every time, even from far away,
even from around distractions,
then, i slowly, slowly faded out the treats, and began to use praise only/no treat, about every 3rd time,-----treat/treat/praise only/treat/treat/praise/treat/praise/treat/treat/praise/treat, and so on, slowly slowly fading out the food,
AFTER he had it nailed----NOT while he was LEARNING it, okay?
there is NO harm done, if you continue rewarding "too long", but, you might weaken the cue if you withdraw rewards too fast, see?
and slowly,
faded out the treats.
This worked for my dog.
Keep treats itty bitty, so you don't get a fat dog, or a full dog.
To this day, years later, i STILL reward him every once in while for showing up when i call him, he never knows, if this might be the time he gets a prize for showing up.
and there are other tips in that thread, too.
but again, recall is sort of an ONGOING thing, that your dog might need lots of ongoing practice to keep it sharp.