British soldier killed by explosion in Afghanistan