Santander buys 20% stake in Bank of Shanghai's fund unit