Hair traps bacteria and that's why it smell.I think shaving is better
No, the hair is not typically the source of the bad odor; it comes from your body. Be sure to cleanse yourself well, pat dry, and pat a little cornstarch on you like a powder. This should help.
Pubic hair is not dirty by nature and it does not smell bad. That odor is coming from your secret places between your legs. Daily bathing with soap and water will take care of that source of odor. If it does not, then you have something more going on in those body parts and you need to see a doctor.