Ok, this might be a bit long, but I got on a roll.
I did work from the original.
Step 1:
Use a threshold adjustment layer to find the black and white points. Added color samples to each one to mark. After this, delete the threshold layer.
Step 2:
Add a levels adjustment layer, and set the black and white eye droppers to 13 black, and 246 white.
Now click on the black point you have marked with the black eye dropper, and click the white point with the white eye dropper. This color corrected the highlights, and shadows.
To color correct the midtones, I used the middle level sliders in each color channel, and adjusted by eye, until the picture looked right.
You could also find nutural grey, and use the grey eye dropper to correct the midtones. If there is no nutural grey in the image, you are going to have to do it by sight.
Tip:
After the global color correction, her skin still looked wrong. To much cyan. If you are wondering what are some correct numbers when dealing with skin tone, check out this skin tone chart.
http://retouchpro.com/pages/colors.html
Open up the chart in photoshop, and run your cursor over the skin colors to see what the cmyk values are. Notice how much lower cyan is than magenta, and how much lower magenta is than yellow.
I used to be a "by the numbers" guy, trying to get perfect numbers. That has now changed.
Sometimes I will get the skin looking good in my mind, but the numbers are not perfect. To me, if the numbers are not perfect, but it looks good to you, then keep it the way it is. I mostly just use the numbers as a guide. If the numbers are way off, then the skin color might not be possible, and it will look fake and unreal.
Step 3:
I added two color samples to her face. One on her cheek, and another on her forehead to monitor the colors. I set these color samples to cmyk readouts.
To fix the unreal looking skin, I used color range to select the reds.
Select - Color Range - click the down arrow, and select reds. If a warning pops up, don't worry. Just click ok, and the reds are still selected. With the reds still selected, add a curves adjustment layer, and photoshop will automaticly create a mask for curves.
I added some red to remove some cyan. Added some green to remove some magenta, and removed some blue to add some yellow. I did this untill the her face looked more real, and the colors on parts of her face were in correct number range.
While doing this, I noticed her face had some cyan patches in it. To fix these, I moved on to step 4.
Step 4:
To correct the cyan color patches, I made a loose selection around her face, and used the color range tool again. This time I used the eye dropper, and clicked on the cyan patches. I moved the fuzziness slider over till I have all the cyan color selected, but not the good color that remained in her face.
Click ok to make the selection, and then saved the selection as an alpha channel. I then used a 3.5 Gaussian blur to sofen the mask.
Still in channels, I clicked on the rgb channel, and then CTRL clicked on the alpha mask to select it.
I added another curves adjustment layer, which automaticly made a mask of the alpha channel I had selected. I then adjusted the red, green and blue again, to bring the cyan patches in range of real color, and to match the rest of the color in her face.
Step 5:
I am grouping the finishing touches into step 5.
I then added a curves adjustment layer. In the rgb curve, I moved up the 1/4, mid, and 3/4 tones, to bring out some light in the image, and in her face.
I merged all the layers to a layer on the top, and used the dodge tool to bring out some color in her eyes.
To add the glow effect, select the red channel. Click select, then all, then copy. Go back to the layers pallet, and make a new blank layer, then paste. Change the blending mode to luminosity, and drop the opacity down around 10 - 30%. Add some contrast with curves to the luminosity layer. Now blur the layer with a 10 - 20 pixel Gaussian blur. Add a mask to the layer, and paint back some details you want to keep like eyes, mouth, and some of her hair.
All of this takes some practice to get the hang of. To be honest, I am just now starting to catch on.
I hope this helps.