What causes kidney stones and do I need surgery? Our expert GP explains