FTSE rises on strong retail sales and Barclays beat