Please suggest me the Uk virtual bank for indian (non uk resident) which provides account no. Sort code.
Usually, it is not possible. However, Lloyds has an international account (including GBP, EUR and USD) but you need a minimum balance of 25K and pay 8GBP per month (if you have over 100K you do not pay a monthly fee).
Maybe you can try with https://transferwise.com/gb/borderless/ but I do not know if it is available to non UK residents.