You could improve the one you have my creating a few layer masks in photoshop.
Create 3 new layers (one for the sky, one for the water and one for the mountains).
In each layer increase the contrast and saturation. Then in colour balance increase
the blue and cyan in colour balance by 5-10% and overlay the new layers on your image
by 20% at a time on the original image until you are happy with the result.
Will give you a more vivid and contrasty image.