diff --git a/frontend/src/metabase/visualizations/components/TableSimple.jsx b/frontend/src/metabase/visualizations/components/TableSimple.jsx
index f962604e0e8179444ea84820bd3b1adcdd38e019..b0847ea9a7798de6af581a9ee879e2484311d0ae 100644
--- a/frontend/src/metabase/visualizations/components/TableSimple.jsx
+++ b/frontend/src/metabase/visualizations/components/TableSimple.jsx
@@ -109,7 +109,14 @@ export default class TableSimple extends Component {
 
     let rowIndexes = _.range(0, rows.length);
     if (sortColumn != null) {
-      rowIndexes = _.sortBy(rowIndexes, rowIndex => rows[rowIndex][sortColumn]);
+      rowIndexes = _.sortBy(rowIndexes, rowIndex => {
+        let value = rows[rowIndex][sortColumn];
+        // for strings we should be case insensitive
+        if (typeof value === "string") {
+          value = value.toLowerCase();
+        }
+        return value;
+      });
       if (sortDescending) {
         rowIndexes.reverse();
       }