A Russian frigate fired warning shots within 500 metres of a British-flagged yacht in the English Channel on Tuesday morning, in what the UK Ministry of Defence described as an attempt to avert a collision.