I went there last year with another company and the two highlights and must see are The Church of the Spilled Blood in St Petersburg and the Kremlin Armoury. We found the restuarants very good in both cities, the waiters spoke excellent English and the cost is about half what it is in London.