Problem rigging weight paint
So, here is my opinion:


First you need to put the Armature modifier above the Subsurf modifier, and enable the Preserve Volume option.
You should add a little more weight on the butt for the leg, you'll see that it works better when you rotate the leg
Maybe add a hip bone and weight paint to add a little bit more precision in the mesh control?