Christian Aid criticises Cameron over UK tax havens