Counselling yes - but more specifically, cognitive behavioural therapy. CBT therapists are extremely good at working on self-esteem and confidence as are hypnotherapists. Look them up on the internet for details of how they work. You can find a therapist in your area by looking on the BACP website. (British assoc. of counselling and pyschotherapy.) Expect to pay between �30 - �60 per hourly session. You could need as little as four sessions to gain benefit. Good Luck.