British soldier shot dead in Afghanistan