Switch get_protocol_version_name back to unicode.
diff --git a/OpenSSL/SSL.py b/OpenSSL/SSL.py
index ec03241..4c221d0 100644
--- a/OpenSSL/SSL.py
+++ b/OpenSSL/SSL.py
@@ -1888,11 +1888,12 @@
         Obtain the protocol version of the current connection.
 
         :returns: The TLS version of the current connection, for example
-            the value for TLS 1.2 would be ``b'TLSv1.2'``.
-        :rtype: :py:class:`bytes`
+            the value for TLS 1.2 would be ``TLSv1.2``or ``Unknown``
+            for connections that were not successfully.
+        :rtype: :py:class:`unicode`
         """
         version = _ffi.string(_lib.SSL_get_version(self._ssl))
-        return version
+        return version.decode("utf-8")
 
 
     def get_protocol_version(self):
diff --git a/OpenSSL/test/test_ssl.py b/OpenSSL/test/test_ssl.py
index 91f115c..e586537 100644
--- a/OpenSSL/test/test_ssl.py
+++ b/OpenSSL/test/test_ssl.py
@@ -2754,8 +2754,8 @@
         client_protocol_version_name = client.get_protocol_version_name()
         server_protocol_version_name = server.get_protocol_version_name()
 
-        self.assertIsInstance(server_protocol_version_name, bytes)
-        self.assertIsInstance(client_protocol_version_name, bytes)
+        self.assertIsInstance(server_protocol_version_name, text_type)
+        self.assertIsInstance(client_protocol_version_name, text_type)
 
         self.assertEqual(server_protocol_version_name, client_protocol_version_name)